!function(t){"function"==typeof define&&define.amd?define(["jquery"],function($){t($,window,document)}):t(jQuery,window,document)}(function($,t,i,e){"use strict";function n(t,i,e){this.element=t,this.options=$.extend({},o,i,e),this._defaults=o,this.ns="."+a+s++,this.isGoodBrowser=Boolean(t.setSelectionRange),this.hadInitialPlaceholder=Boolean($(t).attr("placeholder")),this._name=a,this.init()}var a="intlTelInput",s=1,o={hideFlags:!1,autoFormat:!0,autoHideDialCode:!0,defaultCountry:"",ipinfoToken:"",nationalMode:!1,numberType:"MOBILE",onlyCountries:[],preferredCountries:["us","gb"],responsiveDropdown:!1,utilsScript:""},r={UP:38,DOWN:40,ENTER:13,ESC:27,PLUS:43,A:65,Z:90,ZERO:48,NINE:57,SPACE:32,BSPACE:8,DEL:46,CTRL:17,CMD1:91,CMD2:224},l=!1;$(t).load(function(){l=!0}),n.prototype={init:function(){var t=this;if("auto"==this.options.defaultCountry){this.options.defaultCountry="";var i="//ipinfo.io";this.options.ipinfoToken&&(i+="?token="+this.options.ipinfoToken),$.get(i,function(i){i&&i.country&&(t.options.defaultCountry=i.country.toLowerCase())},"jsonp").always(function(){t._ready()})}else this._ready()},_ready:function(){if(this.options.nationalMode&&(this.options.autoHideDialCode=!1),navigator.userAgent.match(/IEMobile/i)&&(this.options.autoFormat=!1),t.innerWidth<500&&(this.options.responsiveDropdown=!0),this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this.options.hideFlags){var i=this.telInput.parent();i.before(this.telInput).remove()}},_processCountryData:function(){this._setInstanceCountryData(),this._setPreferredCountries()},_addCountryCode:function(t,i,e){i in this.countryCodes||(this.countryCodes[i]=[]);var n=e||0;this.countryCodes[i][n]=t},_setInstanceCountryData:function(){var t;if(this.options.onlyCountries.length)for(this.countries=[],t=0;t",{"class":"intl-tel-input"}));var t=$("
",{"class":"flag-dropdown"}).insertAfter(this.telInput),i=$("
",{"class":"selected-flag"}).appendTo(t);this.selectedFlagInner=$("
",{"class":"flag"}).appendTo(i),$("
",{"class":"arrow"}).appendTo(this.selectedFlagInner),this.countryList=$("
    ",{"class":"country-list v-hide"}).appendTo(t),this.preferredCountries.length&&(this._appendListItems(this.preferredCountries,"preferred"),$("
  • ",{"class":"divider"}).appendTo(this.countryList)),this._appendListItems(this.countries,""),this.dropdownHeight=this.countryList.outerHeight(),this.countryList.removeClass("v-hide").addClass("hide"),this.options.responsiveDropdown&&this.countryList.outerWidth(this.telInput.outerWidth()),this.countryListItems=this.countryList.children(".country")},_appendListItems:function(t,i){for(var e="",n=0;n",e+="
    ",e+=""+a.name+"",e+="+"+a.dialCode+"",e+="
  • "}this.countryList.append(e)},_setInitialState:function(){var t=this.telInput.val();if(this._getDialCode(t))this._updateFlagFromNumber(t);else{var i;i=this.options.defaultCountry?this._getCountryData(this.options.defaultCountry,!1,!1):this.preferredCountries.length?this.preferredCountries[0]:this.countries[0],this._selectFlag(i.iso2),t||this._updateDialCode(i.dialCode,!1)}t&&this._updateVal(t,!1)},_initListeners:function(){var i=this;this._initKeyListeners(),(this.options.autoHideDialCode||this.options.autoFormat)&&this._initFocusListeners();var e=this.telInput.closest("label");e.length&&e.on("click"+this.ns,function(t){i.countryList.hasClass("hide")?i.telInput.focus():t.preventDefault()});var n=this.selectedFlagInner.parent();n.on("click"+this.ns,function(t){i.countryList.hasClass("hide")&&!i.telInput.prop("disabled")&&i._showDropdown()}),this.options.utilsScript&&(l?this.loadUtils():$(t).load(function(){i.loadUtils()}))},_initKeyListeners:function(){var i=this;this.options.autoFormat&&this.telInput.on("keypress"+this.ns,function(e){if(e.which>=r.SPACE&&!e.metaKey&&t.intlTelInputUtils){e.preventDefault();var n=e.which>=r.ZERO&&e.which<=r.NINE||e.which==r.PLUS,a=i.telInput[0],s=i.isGoodBrowser&&a.selectionStart==a.selectionEnd,o=i.telInput.attr("maxlength"),l=o?i.telInput.val().lengthe,s=!n&&a?"-"+(this.dropdownHeight-1)+"px":"";this.countryList.css("top",s)},_bindDropdownListeners:function(){var t=this;this.countryList.on("mouseover"+this.ns,".country",function(i){t._highlightListItem($(this))}),this.countryList.on("click"+this.ns,".country",function(i){t._selectListItem($(this))});var e=!0;$("html").on("click"+this.ns,function(i){e||t._closeDropdown(),e=!1});var n="",a=null;$(i).on("keydown"+this.ns,function(i){i.preventDefault(),i.which==r.UP||i.which==r.DOWN?t._handleUpDownKey(i.which):i.which==r.ENTER?t._handleEnterKey():i.which==r.ESC?t._closeDropdown():(i.which>=r.A&&i.which<=r.Z||i.which==r.SPACE)&&(a&&clearTimeout(a),n+=String.fromCharCode(i.which),t._searchForCountry(n),a=setTimeout(function(){n=""},1e3))})},_handleUpDownKey:function(t){var i=this.countryList.children(".highlight").first(),e=t==r.UP?i.prev():i.next();e.length&&(e.hasClass("divider")&&(e=t==r.UP?e.prev():e.next()),this._highlightListItem(e),this._scrollTo(e))},_handleEnterKey:function(){var t=this.countryList.children(".highlight").first();t.length&&this._selectListItem(t)},_searchForCountry:function(t){for(var i=0;ia&&(n=n.substr(0,a))}else n=i;this.telInput.val(n)},_updateFlagFromNumber:function(t){this.options.nationalMode&&this.selectedCountryData&&"1"==this.selectedCountryData.dialCode&&"+"!=t.substr(0,1)&&(t="+1"+t);var i=this._getDialCode(t);if(i){var e=this.countryCodes[this._getNumeric(i)],n=!1;if(this.selectedCountryData)for(var a=0;a=4},_highlightListItem:function(t){this.countryListItems.removeClass("highlight"),t.addClass("highlight")},_getCountryData:function(t,i,e){for(var n=i?u:this.countries,a=0;ar)i&&(u-=h),e.scrollTop(u);else if(l>s){i&&(u+=h);var d=n-o;e.scrollTop(u-d)}},_updateDialCode:function(t,i){var e=this.telInput.val(),n;if(t="+"+t,this.options.nationalMode&&"+"!=e.substr(0,1))n=e;else if(e){var a=this._getDialCode(e);if(a.length>1)n=e.replace(a,t);else{var s="+"!=e.substr(0,1)?$.trim(e):"";n=t+s}}else n=!this.options.autoHideDialCode||i?t:"";this._updateVal(n,i)},_getDialCode:function(t){var i="";if("+"==t.charAt(0))for(var e="",n=0;n\n

    \n
',a={main1:'{preview}\n
\n {caption}\n
\n {remove}\n {upload}\n {browse}\n
\n
',main2:"{preview}\n{remove}\n{upload}\n{browse}\n",preview:'
\n
×
\n
\n
\n
\n
',icon:'',caption:'
\n
\n
',modal:'\n'},r=["image","html","text","video","audio","flash","object"],l={generic:'
\n {content}\n
\n',html:'
\n \n '+n+"\n \n"+i+"
",image:'
\n {caption}\n
\n",text:'
\n
\n {data}\n
\n
\n",video:'
\n \n"+i+"
\n",audio:'
\n \n"+i+"
\n",flash:'
\n \n'+t+" "+n+"\n \n"+i+"
\n",object:'
\n \n \n'+t+" "+n+"\n \n"+i+"
",other:'
\n "+n+"\n"+i+"
"},o={image:{width:"auto",height:"160px"},html:{width:"320px",height:"180px"},text:{width:"160px",height:"160px"},video:{width:"320px",height:"240px"},audio:{width:"320px",height:"80px"},flash:{width:"320px",height:"240px"},object:{width:"320px",height:"300px"},other:{width:"160px",height:"120px"}},s={image:function(e,i){return"undefined"!=typeof e?e.match("image.*"):i.match(/\.(gif|png|jpe?g)$/i)},html:function(e,i){return"undefined"!=typeof e?"text/html"==e:i.match(/\.(htm|html)$/i)},text:function(e,i){return"undefined"!=typeof e&&e.match("text.*")||i.match(/\.(txt|md|csv|nfo|php|ini)$/i)},video:function(e,i){return"undefined"!=typeof e&&e.match(/\.video\/(ogg|mp4|webm)$/i)||i.match(/\.(og?|mp4|webm)$/i)},audio:function(e,i){return"undefined"!=typeof e&&e.match(/\.audio\/(ogg|mp3|wav)$/i)||i.match(/\.(ogg|mp3|wav)$/i)},flash:function(e,i){return"undefined"!=typeof e&&"application/x-shockwave-flash"==e||i.match(/\.(swf)$/i)},object:function(e,i){return!0},other:function(e,i){return!0}},p=function(e,i){return null===e||void 0===e||e==[]||""===e||i&&""===$.trim(e)},d=function(e){return Array.isArray(e)||"[object Array]"===Object.prototype.toString.call(e)},c=function(e,i){return"object"==typeof i&&e in i},v=function(e,i,t){return p(e)||p(e[i])?t:e[i]},m=function(e,i,t){return p(e)||p(e[i])?t:$(e[i])},u=function(){return Math.round((new Date).getTime()+100*Math.random())},g=function(){return window.File&&window.FileReader&&window.FileList&&window.Blob},f=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},w=window.URL||window.webkitURL,h=function(e,i){this.$element=$(e),g()?(this.init(i),this.listen()):this.$element.removeClass("file-loading")};h.prototype={constructor:h,init:function(e){var i=this;i.reader=null,i.showCaption=e.showCaption,i.showPreview=e.showPreview,i.autoFitCaption=e.autoFitCaption,i.maxFileSize=e.maxFileSize,i.maxFileCount=e.maxFileCount,i.msgSizeTooLarge=e.msgSizeTooLarge,i.msgFilesTooMany=e.msgFilesTooMany,i.msgFileNotFound=e.msgFileNotFound,i.msgFileNotReadable=e.msgFileNotReadable,i.msgFilePreviewAborted=e.msgFilePreviewAborted,i.msgFilePreviewError=e.msgFilePreviewError,i.msgValidationError=e.msgValidationError,i.msgErrorClass=e.msgErrorClass,i.initialDelimiter=e.initialDelimiter,i.initialPreview=e.initialPreview,i.initialCaption=e.initialCaption,i.initialPreviewCount=e.initialPreviewCount,i.initialPreviewContent=e.initialPreviewContent,i.overwriteInitial=e.overwriteInitial,i.layoutTemplates=e.layoutTemplates,i.previewTemplates=e.previewTemplates,i.allowedPreviewTypes=p(e.allowedPreviewTypes)?r:e.allowedPreviewTypes,i.allowedPreviewMimeTypes=e.allowedPreviewMimeTypes,i.allowedFileTypes=e.allowedFileTypes,i.allowedFileExtensions=e.allowedFileExtensions,i.previewSettings=e.previewSettings,i.fileTypeSettings=e.fileTypeSettings,i.showRemove=e.showRemove,i.showUpload=e.showUpload,i.captionClass=e.captionClass,i.previewClass=e.previewClass,i.mainClass=e.mainClass,i.mainTemplate=i.showCaption?i.getLayoutTemplate("main1"):i.getLayoutTemplate("main2"),i.captionTemplate=i.getLayoutTemplate("caption"),i.previewGenericTemplate=i.getPreviewTemplate("generic"),i.browseLabel=e.browseLabel,i.browseIcon=e.browseIcon,i.browseClass=e.browseClass,i.removeLabel=e.removeLabel,i.removeIcon=e.removeIcon,i.removeClass=e.removeClass,i.uploadLabel=e.uploadLabel,i.uploadIcon=e.uploadIcon,i.uploadClass=e.uploadClass,i.uploadUrl=e.uploadUrl,i.msgLoading=e.msgLoading,i.msgProgress=e.msgProgress,i.msgSelected=e.msgSelected,i.msgInvalidFileType=e.msgInvalidFileType,i.msgInvalidFileExtension=e.msgInvalidFileExtension,i.previewFileType=e.previewFileType,i.wrapTextLength=e.wrapTextLength,i.wrapIndicator=e.wrapIndicator,i.isError=!1,i.isDisabled=i.$element.attr("disabled")||i.$element.attr("readonly"),p(i.$element.attr("id"))&&i.$element.attr("id",u()),"undefined"==typeof i.$container?i.$container=i.createContainer():i.refreshContainer(),i.$captionContainer=m(e,"elCaptionContainer",i.$container.find(".file-caption")),i.$caption=m(e,"elCaptionText",i.$container.find(".file-caption-name")),i.$previewContainer=m(e,"elPreviewContainer",i.$container.find(".file-preview")),i.$preview=m(e,"elPreviewImage",i.$container.find(".file-preview-thumbnails")),i.$previewStatus=m(e,"elPreviewStatus",i.$container.find(".file-preview-status")),i.$errorContainer=m(e,"elErrorContainer",i.$previewContainer.find(".kv-fileinput-error")),p(i.msgErrorClass)||i.$errorContainer.removeClass(i.msgErrorClass).addClass(i.msgErrorClass),i.$errorContainer.hide();var t=i.initialPreview;i.initialPreviewCount=d(t)?t.length:t.length>0?t.split(i.initialDelimiter).length:0,i.initPreview(),i.original={preview:i.$preview.html(),caption:i.$caption.html()},i.options=e,i.autoSizeCaption(),i.$element.removeClass("file-loading")},getLayoutTemplate:function(e){var i=this;return c(e,i.layoutTemplates)?i.layoutTemplates[e]:a[e]},getPreviewTemplate:function(e){var i=this;return c(e,i.previewTemplates)?i.previewTemplates[e]:l[e]},listen:function(){var e=this,i=e.$element,t=e.$captionContainer,n=e.$btnFile;i.on("change",$.proxy(e.change,e)),$(window).on("resize",function(){setTimeout(function(){e.autoSizeCaption()},100)}),n.on("click",function(i){e.$element.trigger("filebrowse"),t.focus()}),i.closest("form").on("reset",$.proxy(e.reset,e)),e.$container.on("click",".fileinput-remove:not([disabled])",$.proxy(e.clear,e))},refresh:function(e){var i=this,t=arguments.length?$.extend(i.options,e):i.options;i.$element.off(),i.init(t)},initPreview:function(){var e=this,i="",t=e.initialPreview,n=e.initialPreviewCount,a=e.initialCaption.length,r="preview-"+u(),l=a>0?e.initialCaption:e.msgSelected.replace(/\{n\}/g,n);if(d(t)&&n>0){for(var o=0;n>o;o++)r+="-"+o,i+=e.previewGenericTemplate.replace(/\{previewId\}/g,r).replace(/\{content\}/g,t[o]);n>1&&0==a&&(l=e.msgSelected.replace(/\{n\}/g,n))}else{if(!(n>0))return a>0?void e.setCaption(l):void 0;for(var s=t.split(e.initialDelimiter),o=0;n>o;o++)r+="-"+o,i+=e.previewGenericTemplate.replace(/\{previewId\}/g,r).replace(/\{content\}/g,s[o]);n>1&&0==a&&(l=e.msgSelected.replace(/\{n\}/g,n))}e.initialPreviewContent=i,e.$preview.html(i),e.setCaption(l),e.$container.removeClass("file-input-new")},clearObjects:function(){var e=this,i=e.$preview;i.find("video audio").each(function(){this.pause(),delete this,$(this).remove()}),i.find("img object div").each(function(){delete this,$(this).remove()})},clearFileInput:function(){var e=this,i=e.$element;if(!p(i.val()))if(/MSIE/.test(navigator.userAgent)){var t=i.closest("form");if(t.length){i.wrap("
");var n=i.closest("form"),a=$(document.createElement("div"));n.before(a).after(t).trigger("reset"),i.unwrap().appendTo(a).unwrap()}else i.wrap("").closest("form").trigger("reset").unwrap()}else i.val("")},clear:function(){var e=this,i=arguments.length&&arguments[0];if(i&&i.preventDefault(),e.reader instanceof FileReader&&e.reader.abort(),e.autoSizeCaption(),e.clearFileInput(),e.resetErrors(!0),i!==!1&&(e.$element.trigger("change"),e.$element.trigger("fileclear")),e.overwriteInitial&&(e.initialPreviewCount=0),e.overwriteInitial||p(e.initialPreviewContent)){e.clearObjects(),e.$preview.html("");var t=!e.overwriteInitial&&e.initialCaption.length>0?e.original.caption:"";e.$caption.html(t),e.$caption.attr("title",""),e.$container.removeClass("file-input-new").addClass("file-input-new")}else e.showFileIcon(),e.$preview.html(e.original.preview),e.$caption.html(e.original.caption),e.$container.removeClass("file-input-new");e.hideFileIcon(),e.$element.trigger("filecleared"),e.$captionContainer.focus()},reset:function(e){var i=this;i.clear(!1),i.$preview.html(i.original.preview),i.$caption.html(i.original.caption),i.$container.find(".fileinput-filename").text(""),i.$element.trigger("filereset"),i.initialPreview.length>0&&i.$container.removeClass("file-input-new")},disable:function(e){var i=this;i.isDisabled=!0,i.$element.attr("disabled","disabled"),i.$container.find(".kv-fileinput-caption").addClass("file-caption-disabled"),i.$container.find(".btn-file, .fileinput-remove, .kv-fileinput-upload").attr("disabled",!0)},enable:function(e){var i=this;i.isDisabled=!1,i.$element.removeAttr("disabled"),i.$container.find(".kv-fileinput-caption").removeClass("file-caption-disabled"),i.$container.find(".btn-file, .fileinput-remove, .kv-fileinput-upload").removeAttr("disabled")},hideFileIcon:function(){this.overwriteInitial&&this.$captionContainer.find(".kv-caption-icon").hide()},showFileIcon:function(){this.$captionContainer.find(".kv-caption-icon").show()},resetErrors:function(e){var i=this,t=i.$errorContainer;i.isError=!1,i.$container.removeClass("vfb-has-error"),e?t.fadeOut("slow"):t.hide()},showError:function(e,i,t,n){var a=this,r=a.$errorContainer,l=a.$element;return r.html(e),r.fadeIn(800),l.trigger("fileerror",[i,t,n]),a.clearFileInput(),a.$container.removeClass("vfb-has-error").addClass("vfb-has-error"),!0},errorHandler:function(e,i){var t=this;switch(e.target.error.code){case e.target.error.NOT_FOUND_ERR:t.addError(t.msgFileNotFound.replace(/\{name\}/g,i));break;case e.target.error.NOT_READABLE_ERR:t.addError(t.msgFileNotReadable.replace(/\{name\}/g,i));break;case e.target.error.ABORT_ERR:t.addError(t.msgFilePreviewAborted.replace(/\{name\}/g,i));break;default:t.addError(t.msgFilePreviewError.replace(/\{name\}/g,i))}},parseFileType:function(e){for(var i,t,n=0;n=0,P=p(h)||!p(h)&&c(e.type,h);if(I&&P){if("text"===s){var E=f(i.target.result);if(w.revokeObjectURL(n),E.length>x){var S="text-"+u(),L=.75*window.innerHeight,R=a.getLayoutTemplate("modal").replace(/\{id\}/g,S).replace(/\{title\}/g,d).replace(/\{height\}/g,L).replace(/\{body\}/g,E);F=F.replace(/\{title\}/g,d).replace(/\{dialog\}/g,"$('#"+S+"').modal('show')"),E=E.substring(0,x-1)+F}m=y.replace(/\{previewId\}/g,t).replace(/\{caption\}/g,d).replace(/\{type\}/g,e.type).replace(/\{width\}/g,C.width).replace(/\{height\}/g,C.height).replace(/\{data\}/g,E)+R}else m=y.replace(/\{previewId\}/g,t).replace(/\{caption\}/g,d).replace(/\{type\}/g,e.type).replace(/\{data\}/g,n).replace(/\{width\}/g,C.width).replace(/\{height\}/g,C.height);T.append("\n"+m),a.autoSizeImage(t)}else a.previewDefault(e,t)},readFiles:function(e){function i(s){if(s>=C)return l.removeClass("loading"),void o.html("");var c=y+"-"+s,u=e[s],g=t.slug(u.name),f=(u.size?u.size:0)/1e3,h,b=w.createObjectURL(u),T=0,I,P,E,S,L=t.allowedFileTypes;p(t.allowedFileTypes)||(L=L.split(","));var R=p(L)?"":L.join(","),j=t.allowedFileExtensions;p(t.allowedFileExtensions)||(j=j.split(","));var k=p(j)?"":j.join(","),z=p(j)?"":new RegExp("\\.("+j.join("|")+")$","i");if(f=f.toFixed(2),t.maxFileSize>0&&f>t.maxFileSize)return P=t.msgSizeTooLarge.replace(/\{name\}/g,g).replace(/\{size\}/g,f).replace(/\{maxSize\}/g,t.maxFileSize),void(t.isError=t.showError(P,u,c,s));if(!p(L)&&d(L)){for(I=0;I0&&"undefined"!=typeof FileReader?(o.html(v.replace(/\{index\}/g,s+1).replace(/\{files\}/g,C)),l.addClass("loading"),r.onerror=function(e){t.errorHandler(e,g)},r.onload=function(e){t.previewFile(u,e,c,b)},r.onloadend=function(e){var t=m.replace(/\{index\}/g,s+1).replace(/\{files\}/g,C).replace(/\{percent\}/g,100).replace(/\{name\}/g,g);setTimeout(function(){o.html(t),w.revokeObjectURL(b)},1e3),setTimeout(function(){i(s+1)},1500),n.trigger("fileloaded",[u,c,s])},r.onprogress=function(e){if(e.lengthComputable){var i=parseInt(e.loaded/e.total*100,10),t=m.replace(/\{index\}/g,s+1).replace(/\{files\}/g,C).replace(/\{percent\}/g,i).replace(/\{name\}/g,g);setTimeout(function(){o.html(t)},1e3)}},F(u.type,g)?r.readAsText(u):r.readAsArrayBuffer(u)):(t.previewDefault(u,c),n.trigger("fileloaded",[u,c,s]),setTimeout(i(s+1),1e3))):(n.trigger("fileloaded",[u,c,s]),void setTimeout(i(s+1),1e3)):(P=t.msgInvalidFileExtension.replace(/\{name\}/g,g).replace(/\{extensions\}/g,k),void(t.isError=t.showError(P,u,c,s)))}this.reader=new FileReader;var t=this,n=t.$element,a=t.$preview,r=t.reader,l=t.$previewContainer,o=t.$previewStatus,v=t.msgLoading,m=t.msgProgress,g=t.msgSelected,f=t.previewFileType,h=parseInt(t.wrapTextLength),b=t.wrapIndicator,y="preview-"+u(),C=e.length,x=t.fileTypeSettings,F=c("text",x)?x.text:s.text;i(0)},slug:function(e){return p(e)?"":e.split(/(\\|\/)/g).pop().replace(/[^\w-.\\\/ ]+/g,"")},setCaption:function(e){var i=this,t=$("
"+e+"
").text(),n=i.layoutTemplates.icon,a=n+t;0!=i.$caption.length&&(i.$caption.html(a),i.$caption.attr("title",t),i.autoSizeCaption())},autoSizeImage:function(e){var i=this,t=i.$preview,n=t.find("#"+e),a=n.find("img");a.length&&a.on("load",function(){var r=n.width(),l=t.width();r>l&&(a.css("width","100%"),n.css("width","97%")),i.$element.trigger("fileimageloaded",e)})},autoSizeCaption:function(){var e=this;0!==e.$caption.length&&e.autoFitCaption&&(e.$caption.css("width",0),setTimeout(function(){var i=e.$captionContainer.width();e.$caption.css("width",.98*i)},100))},change:function(e){var i=this,t=i.$element,n=i.slug(t.val()),a=0,r=i.$preview,l=t.get(0).files,o=i.msgSelected,s=p(l)?1:l.length+i.initialPreviewCount,d;if(i.hideFileIcon(),d=void 0===e.target.files?e.target&&e.target.value?[{name:e.target.value.replace(/^.+\\/,"")}]:[]:e.target.files,p(d)||0===d.length)return i.clear(!1),void t.trigger("fileselectnone");i.resetErrors(),r.html(""),i.overwriteInitial||r.html(i.initialPreviewContent);var a=d.length;if(i.maxFileCount>0&&a>i.maxFileCount){var c=i.msgFilesTooMany.replace(/\{m\}/g,i.maxFileCount).replace(/\{n\}/g,a);return i.isError=i.showError(c,null,null,null),i.$captionContainer.find(".kv-caption-icon").hide(),i.$caption.html(i.msgValidationError),void i.$container.removeClass("file-input-new")}i.readFiles(l),i.reader=null;var v=s>1?o.replace(/\{n\}/g,s):n;i.isError?(i.$captionContainer.find(".kv-caption-icon").hide(),v=i.msgValidationError):i.showFileIcon(),i.setCaption(v),i.$container.removeClass("file-input-new"),t.trigger("fileselect",[s,n])},initBrowse:function(e){var i=this;i.$btnFile=e.find(".btn-file"),i.$btnFile.append(i.$element)},createContainer:function(){var e=this,i=$(document.createElement("span")).attr({"class":"file-input file-input-new"}).html(e.renderMain());return e.$element.before(i),e.initBrowse(i),i},refreshContainer:function(){var e=this,i=e.$container;i.before(e.$element),i.html(e.renderMain()),e.initBrowse(i)},renderMain:function(){var e=this,i=e.showPreview?e.getLayoutTemplate("preview").replace(/\{class\}/g,e.previewClass):"",t=e.isDisabled?e.captionClass+" file-caption-disabled":e.captionClass,n=e.captionTemplate.replace(/\{class\}/g,t+" kv-fileinput-caption");return e.mainTemplate.replace(/\{class\}/g,e.mainClass).replace(/\{preview\}/g,i).replace(/\{caption\}/g,n).replace(/\{upload\}/g,e.renderUpload()).replace(/\{remove\}/g,e.renderRemove()).replace(/\{browse\}/g,e.renderBrowse())},renderBrowse:function(){var e=this,i=e.browseClass+" btn-file",t="";return e.isDisabled&&(t=" disabled "),'
"+e.browseIcon+e.browseLabel+"
"},renderRemove:function(){var e=this,i=e.removeClass+" fileinput-remove fileinput-remove-button",t="";return e.showRemove?(e.isDisabled&&(t=" disabled "),'"):""},renderUpload:function(){var e=this,i=e.uploadClass+" kv-fileinput-upload",t="",n="";return e.showUpload?(e.isDisabled&&(n=" disabled "),t=p(e.uploadUrl)?'":'"+e.uploadIcon+e.uploadLabel+""):""}},$.fn.fileinput=function(e){if(g()){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var t=$(this),n=t.data("fileinput"),a="object"==typeof e&&e;n||t.data("fileinput",n=new h(this,$.extend({},$.fn.fileinput.defaults,a,$(this).data()))),"string"==typeof e&&n[e].apply(n,i)})}},$.fn.fileinput.defaults={showCaption:!0,showPreview:!0,showRemove:!0,showUpload:!0,autoFitCaption:!0,mainClass:"",previewClass:"",captionClass:"",mainTemplate:null,initialDelimiter:"*$$*",initialPreview:"",initialCaption:"",initialPreviewCount:0,initialPreviewContent:"",overwriteInitial:!0,layoutTemplates:a,previewTemplates:l,allowedPreviewTypes:r,allowedPreviewMimeTypes:null,allowedFileTypes:null,allowedFileExtensions:null,previewSettings:o,fileTypeSettings:s,browseLabel:"Browse …",browseIcon:'  ',browseClass:"btn btn-primary",removeLabel:"Remove",removeIcon:' ',removeClass:"btn btn-default",uploadLabel:"Upload",uploadIcon:' ',uploadClass:"btn btn-default",uploadUrl:null,maxFileSize:0,maxFileCount:0,msgSizeTooLarge:'File "{name}" ({size} KB) exceeds maximum allowed upload size of {maxSize} KB. Please retry your upload!',msgFilesTooMany:"Number of files selected for upload ({n}) exceeds maximum allowed limit of {m}. Please retry your upload!",msgFileNotFound:'File "{name}" not found!',msgFileNotReadable:'File "{name}" is not readable.',msgFilePreviewAborted:'File preview aborted for "{name}".',msgFilePreviewError:'An error occurred while reading the file "{name}".',msgInvalidFileType:'Invalid type for file "{name}". Only "{types}" files are supported.',msgInvalidFileExtension:'Invalid extension for file "{name}". Only "{extensions}" files are supported.',msgValidationError:' File Upload Error',msgErrorClass:"file-error-message",msgLoading:"Loading file {index} of {files} …",msgProgress:"Loading file {index} of {files} - {name} - {percent}% completed.",msgSelected:"{n} files selected",previewFileType:"image",wrapTextLength:250,wrapIndicator:' […]',elCaptionContainer:null,elCaptionText:null,elPreviewContainer:null,elPreviewImage:null,elPreviewStatus:null,elErrorContainer:null},$(document).ready(function(){var e=$("input.vfb-file-input[type=file]"),i=null!==e.attr("type")?e.length:0;i>0&&e.fileinput()})}(window.jQuery);